package com.zt.service;

import com.zt.dto.TeacherRatingRequest;
import com.zt.dto.TeacherRankingDTO;
import com.zt.entity.Result;
import com.zt.pojo.TeacherRating;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * @author system
 * @description 针对表【teacher_rating(教师评价表)】的数据库操作Service
 */
public interface TeacherRatingService extends IService<TeacherRating> {
    
    /**
     * 提交教师评价
     * @param ratingRequest 评价请求参数
     * @return 操作结果
     */
    Result submitRating(TeacherRatingRequest ratingRequest);

    /**
     * 获取教师排行榜
     * @param limit 排行榜数量限制，默认10
     * @return 教师排行榜列表
     */
    Result getTeacherRanking(Integer limit);

    /**
     * 清除排行榜缓存
     */
    void clearRankingCache();
}
